<?php
class clientecontroller  extends CI_Controller
{   public function __construct()
    {	parent::__construct();
        $this->load->helper('datas');        
        $config['mimedetect_magic'] = '/usr/share/file/magic.mgc';
        $config['upload_path'] = './img/fotos';
	$config['allowed_types'] = 'jpg|jpeg';
	$config['max_size']	= '2048';	
	$config['remove_spaces']  = 'true';
	$this->load->library('upload', $config);
    }
    
    function remover($idImagem)
{
    $query =  $this->db->get_where('IMAGEM',array('id_imagem' => $idImagem));
    if( $query->num_rows() > 0 )
    {
        $row = $query->row();
        $picture = $row->foto;
        unlink(realpath('img/fotos/'.$picture));
        $this->db->delete('IMAGEM', array('id_imagem' => $idImagem));
        $this->session->set_flashdata('cadastrook'," CLIENTE ALTERADO COM SUCESSO");
        redirect(current_url());
    }
   redirect(current_url());   
} 
    
    public function cadastrarCliente()
    {   $dados = array(
                'titulo' => 'Cadastrar Cliente',
                'tela' => 'cadastrarcliente',
            //'conta' => $this->PrincipalModel->buscaPai()->result(),
            //'contas' => $this->ContaModel->getContaMenu(),
            );		 
           $this->load->view('principalview',$dados);
     }
    public function alterarCliente()
     {   $this->form_validation->set_message('is_unique','O valor no campo %s já¡ está cadastrado !!!');
         $this->form_validation->set_rules('nome','Nome','required|trim');
         $this->form_validation->set_rules('cpf','CPF','min_length[11]|max_length[11]|valid_cpf');            
         $this->form_validation->set_rules('telefone', 'Telefone', 'trim|required');
         $this->form_validation->set_rules('telefoneComercial', 'Telefone Comercial', 'trim|required');
         $this->form_validation->set_rules('cep', 'CEP', 'trim');
         $this->form_validation->set_rules('endereco', 'Endereço', 'trim');
         $this->form_validation->set_rules('cidade', 'Cidade', 'trim');
         $this->form_validation->set_rules('uf', 'UF', 'trim');            
         //$this->form_validation->set_rules('idCliente', 'Cliente', 'required');            
         if($this->form_validation->run()== TRUE):
             $dados['nome'] = mb_strtoupper($this->input->post('nome'));
             $dados['cpf'] = $this->input->post('cpf');
             $dados['rg']= $this->input->post('rg');
             $dados['cep'] = $this->input->post('cep');
             $dados['endereco'] = $this->input->post('rua');
             $dados['bairro'] = $this->input->post('bairro');
             $dados['cidade'] = $this->input->post('cidade');
             $dados['estado'] = $this->input->post('uf');
             $dados['telefone'] = $this->input->post('telefone');
             $dados['telefoneComercial'] = $this->input->post('telefoneComercial');             
             //$dados['cliente'] = $this->input->post('idCliente');             
            $this->clientemodel->alterarCliente($dados,array('id_cliente'=>$this->input->post('idCliente')));
             //$this->ContaModel->alterarConta($dados,array('id_conta'=>$this->input->post('idConta')));
         endif;             
         $dados = array(
            'titulo' => 'Alterar Cliente',
            'tela'   => 'alterarcliente',
         );
         $this->load->view('principalview',$dados);
      }
     public function adicionarCliente()
     {      $this->form_validation->set_message('is_unique','O valor no campo %s já está cadastrado !!!');
            $this->form_validation->set_rules('nome','Nome','required|trim');
            $this->form_validation->set_rules('cpf','CPF','is_unique[CLIENTE.cpf]|min_length[11]|max_length[11]|valid_cpf');            
            $this->form_validation->set_rules('dataNascimento', 'Data de Nascimento', 'trim|required');
            $this->form_validation->set_rules('estadoCivil', 'Estado Civil', 'trim|required');
            $this->form_validation->set_rules('telefone', 'Telefone', 'trim|required');
            $this->form_validation->set_rules('telefoneComercial', 'Telefone Comercial', 'trim|required');
            $this->form_validation->set_rules('cep', 'CEP', 'trim');
            $this->form_validation->set_rules('foto', 'Foto', 'trim');
            $this->form_validation->set_rules('endereco', 'Endereço', 'trim');
            $this->form_validation->set_rules('cidade', 'Cidade', 'trim');
            $this->form_validation->set_rules('uf', 'UF', 'trim');
            if($this->form_validation->run()== TRUE):
                //$dados = elements(array('nome','cpf','rg','dataNascimento','estadoCivil'),$this->input->post());
                $dados['nome'] = mb_strtoupper($this->input->post('nome'));
                $dados['dataNascimento'] = converteDataFormatoBanco($this->input->post('dataNascimento'));
                $dados['cpf'] = $this->input->post('cpf');
                $dados['rg']= $this->input->post('rg');
                $dados['estadoCivil']=  $this->input->post('estadoCivil');
                $dados['foto'] = $this->input->post('userfile');
                $dados['cep'] = $this->input->post('cep');
                $dados['endereco'] = $this->input->post('rua');
                $dados['bairro'] = $this->input->post('bairro');
                $dados['cidade'] = $this->input->post('cidade');
                $dados['estado'] = $this->input->post('uf');
                $dados['telefone'] = $this->input->post('telefone');
                $dados['profissao'] = $this->input->post('profissao');
                $dados['rendaFamiliar'] = $this->input->post('renda');
                $dados['enderecoComercial'] = $this->input->post('enderecoComercial');
                $dados['telefoneComercial'] = $this->input->post('telefoneComercial');
                $dados['profissaoResponsavel'] = $this->input->post('profissaoResponsavel');
                $dados['indicacao'] = $this->input->post('indicacaoTratamento');
                $dados['dataInicioTratamento'] = converteDataFormatoBanco($this->input->post('indicacaoTratamento'));
                $this->clientemodel->gravarCliente($dados);
            endif;
            $dados = array(
              'titulo' => 'Cadastrar Cliente',
              'tela' => 'cadastrarcliente',
            );
            $this->load->view('principalview',$dados);
         
     }
     public function listarCliente()
     {  $dados = array(
                'titulo' => 'Listar Cliente',
                'tela' => 'listarcliente',
            //'conta' => $this->PrincipalModel->buscaPai()->result(),
            //'contas' => $this->ContaModel->getContaMenu(),
            );		 
           $this->load->view('principalview',$dados);
         
     } 
     function do_upload()
     {	    $this->form_validation->set_message('is_unique','O valor no campo %s já foi enviado !!!');
            $this->form_validation->set_rules('idCliente','CLINTE','trim|required');
            //$this->form_validation->set_rules('userfile','FOTO','trim|required');
            $field_name = "userfile"; 
            if($this->form_validation->run()== TRUE)
             {
               if (!$this->upload->do_upload($field_name))
                {   //$error = array('error' => $this->upload->display_errors());
                    $dados = array(
                    'titulo' => 'Inserir Imagem',
                    'tela' => 'inseririmagem',
                    'error' => $this->upload->display_errors(),
                    'upload_data'=>'',
                    'ok' => ''
                 );
                    $this->load->view('principalview',$dados);
                }
                else
                {   $arquivo = $this->upload->data();
                    $dados['foto'] = $arquivo['file_name'];
                    $dados['cliente'] = $this->input->post('idCliente');
                    $data = array('upload_data' => $this->upload->data());                
                    $this->db->insert('IMAGEM',$dados);
                    $dados = array(
                    'titulo' => 'Inserir Imagem',
                    'tela' => 'inseririmagem',
                    'error' => $this->upload->display_errors(),
                    'ok' => 'Arquivo enviado com sucesso !!'
                    );
                   $this->load->view('principalview',$dados);                    
                }             
            }     
             
             $dados = array(
                    'titulo' => 'Inserir Imagem',
                    'tela' => 'inseririmagem', 
                    'error' => $this->upload->display_errors(),
                    'ok' =>'',
                    );
             $this->load->view('principalview',$dados);                      
    } 
     function do_uploadFoto()
     {	    $this->form_validation->set_message('is_unique','O valor no campo %s já foi enviado !!!');
            $this->form_validation->set_rules('idCliente','CLINTE','trim|required');
            //$this->form_validation->set_rules('userfile','FOTO','trim|required');
            $field_name = "userfile"; 
            if($this->form_validation->run()== TRUE)
             {
               if (!$this->upload->do_uploadFoto($field_name))
                {   //$error = array('error' => $this->upload->display_errors());
                    $dados = array(
                    'titulo' => 'Inserir Imagem Perfil',
                    'tela' => 'inseririmagemperfil',
                    'error' => $this->upload->display_errors(),
                    'upload_data'=>'',
                    'ok' => ''
                 );
                    $this->load->view('principalview',$dados);
                }
                else
                {   $arquivo = $this->upload->data();
                    $dados['foto'] = $arquivo['file_name'];
                    //$dados['id_cliente'] = $this->input->post('idCliente');
                    $data = array('upload_data' => $this->upload->data());                
                    //$this->db->update('CLIENTE',$dados);
                    $this->db->update('CLIENTE',$dados,array('id_cliente'=>$this->input->post('idCliente'))); 
                     //$this->clientemodel->alterarCliente($dados,array('id_cliente'=>$this->input->post('idCliente')));
                    $dados = array(
                    'titulo' => 'Inserir Imagem Perfil',
                    'tela' => 'inseririmagemperfil',
                    'error' => $this->upload->display_errors(),
                    'ok' => 'Arquivo enviado com sucesso !!'
                    );
                   $this->load->view('principalview',$dados);                    
                }             
            }     
             
             $dados = array(
                    'titulo' => 'Inserir Imagem Perfil',
                    'tela' => 'inseririmagemperfil', 
                    'error' => $this->upload->display_errors(),
                    'ok' =>'',
                    );
             $this->load->view('principalview',$dados);                      
    } 
}
